import java.util.Queue;
import java.util.Stack;

public class BattleData {

    private final String castleURL;
    private final Stack<String> comboList;
    private final Queue<String> disguiseList;

    public BattleData(String castleURL, Stack<String> comboList,
	    Queue<String> disguiseList2) {

	super();
	this.castleURL = castleURL;
	this.comboList = comboList;
	this.disguiseList = disguiseList2;
    }

    public String getDisguise() {
	return disguiseList.poll();
    }

    public void returnDisguise(String disguise) {
	disguiseList.add(disguise);
    }

    public boolean isAvailableDisguise() {
	return disguiseList.isEmpty();
    }

    public boolean isAvailableCombo() {
	return comboList.isEmpty();
    }

    public String getCombo() {
	return comboList.pop();
    }

    public void returnCombo(String combo) {
	comboList.add(combo);
    }

    public String getCastleURL() {
	return castleURL;
    }

}
